08. 挑战:改变轮胎尺寸
不幸的是,和任何汽车的轮胎一样,Carla 的轮胎尺寸无法一直保持不变。当外界温度变化时,轮胎的直径也会改变。这种 不确定性 在无人驾驶车中随处可见。处理这个问题的一个方法是,探索你的环境。
对于 Carla 来说,这意味着每当她“醒来”的时候,都要做以下事情:
- 测量自己和一个位于她正 后方 一个物体之间的距离。
- 把她的轮子精确旋转 一整圈 。
- 再次进行相同的距离测量。
- 使用 1 和 3 的测量值来计算行驶距离。这是她轮胎目前的 周长 。
- 通过数学运算,计算轮胎的 当前 直径。
不幸的是,Carla 在执行步骤 4 和 5 的代码中存在一个错误!找到并修复该错误,以帮助 Carla 实现自动行驶!
Start Quiz:
from math import pi
def get_tire_diameter(dist_before_turn, dist_after_turn):
# TODO - there's a bug in this function! Find and fix it!
circumference = dist_after_turn - dist_before_turn
diameter = circumference * pi
return diameter